#静态库名称
STATIC_NAME_ONE = libmymath.a
STATIC_NAME_SECOND = libmylog.a
#obj文件名称
OBJ_FILE_ONE = mymath.o
OBJ_FILE_SECOND = mylog.o

.PHONY: all obj lib clean

all:$(STATIC_NAME_ONE) $(STATIC_NAME_SECOND)

#形成静态库libmymath.a
$(STATIC_NAME_ONE) : $(OBJ_FILE_ONE)
	@echo "$(STATIC_NAME_ONE) making by $(OBJ_FILE_ONE)"
	ar rc $(STATIC_NAME_ONE) $(OBJ_FILE_ONE)
#形成静态库libmylog.a
$(STATIC_NAME_SECOND) : $(OBJ_FILE_SECOND)
	@echo "$(STATIC_NAME_SECOND) making by $(OBJ_FILE_SECOND)"	
	ar rc $(STATIC_NAME_SECOND) $(OBJ_FILE_SECOND)

#形成mymath obj文件
$(OBJ_FILE_ONE): lib/mymath.c include/mymath.h
	@echo "---> Compiling $< to $@"
	# -c: 只编译，不链接
	# -Iinclude: 指定头文件的搜索路径
	gcc -c lib/mymath.c -o $(OBJ_FILE_ONE) -Iinclude

#形成mylog obj文件
$(OBJ_FILE_SECOND) : lib/mylog.c include/mylog.h
	@echo "---> Compiling $< to $@"
	# -c: 只编译，不链接
	# -Iinclude: 指定头文件的搜索路径
	gcc -c lib/mylog.c -o $(OBJ_FILE_SECOND) -Iinclude
#清理文件
clean:
	@echo "cleaning ------->"
	rm -f *.o *.a